Identifique os stakeholders do sistema, os requisitos funcionais e não funcionais. Para cada requisito priorize. E para cada requisito funcional identifique que stakeholder irá interagir com aquela funcionalidade.
Faça isso para os seguintes cenários:
a) Sistema de Controle de Cinema
b) Sistema de Reserva de Carro
5. 25/02/16 - UML e O que Caso de Uso
6. 02/03/16 - Generalização/Especialização; Inclusão e Exclusão
7. 03/03/16 - Exercício de Reserva de Carro com os conceitos visto até agora
15. 06/04/16 - Inicio Diagrama de Classes - O que são classes, como representá-las
16. 07/04/16 - Classe Associativa, Associação Ternária, Associação Reflexiva
17. 13/04/16 - Exercício:
1 - Desenhe um diagrama de classes com relacionamentos, nomes de papéis e multiplicidades para as seguintes situações: • Uma Pessoa pode ser casada com outra Pessoa; • Uma Disciplina é pré-requisito para outra Disciplina;
2 - Identifique classes e/ou relacionamentos a partir das seguintes regras do negócio: a) Pedidos são compostos de vários itens de pedido. b) Um item de pedido diz respeito a um e exatamente um produto. c) Um pedido pode conter até 20 itens.
3 - Modele o diagrama de classes a partir das regras de negócio:
Notas de Avaliações
Objetivo: guardar as notas das avaliações de alunos de licenciatura
Requisitos:
a) Os alunos inscrevem-se em várias disciplinas;
b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano letivo;
c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste & Trabalho, Teste.
d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram;
e) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação;
f)Os alunos caracterizam-se pelo seu número na escola(matrícula ou RA), nome e endereço.
4 - Modele o diagrama de classes a partir das regras de negócio: Agenda de Contatos
Pretende-se desenhar uma base de dados para armazenar a informação relativa a contatos de investigadores.
Sobre cada investigador, para além da informação relativa ao nome, endereço, escolaridade e naturalidade (país), importa saber: as áreas em que ele investiga e os empresas onde ele trabalha ou trabalhou (é importante saber quando é que ele trabalhou em determinada empresa e quais as funções que aí desempenhava).
18. 14/04/16 - Agregação e Composição
19. 20/04/16 - Correção dos exercícios e exercícios
Faça os diagramas de classes a partir dos enunciados abaixo.
1 - Uma empresa gerenciadora de condomínios precisa manter o cadastro de
todos os apartamentos disponíveis em um determinado condomínio e
também de todos os proprietários dos imóveis. O sistema permite que a
empresa realize a alocação de cada proprietário ao seu apartamento
correspondente. Isso é necessário para que a empresa possa realizar o
controle mensal de pagamentos das taxa de condominiais. Para cada
apartamento, a empresa gera um extrato para pagamento de mensalidades
em que todas as despesas são listadas (água, gás, taxas, etc.).
Mensalmente, a empresa verifica os pagamentos condominiais e registra
“realizado” ou “em falta” para cada apartamento. A empresa mantém
também informações sobre os síndicos que se responsabilizam por cada
prédio. Os proprietários tem acesso a uma página web contendo
informações sobre seu consumo mensal (extrato), juntamente com os
pagamentos de contas em que podem verificar se existe alguma
pendência. Para ter acesso a essa consulta o proprietário precisa estar
logado. Caso não tenha um usuário, o proprietário mesmo pode realizar o
seu cadastro.
2- Considerando um sistema de clínica veterinária e as seguintes informações são repassadas:
O cliente se dirige a uma clínica veterinária onde marca uma consulta com a secretária levando seu animal. Caso não esteja cadastrado, a secretária deve cadastrar
Em cada sessão, o cliente deve informar os sintomas. O animal pode ter que passar por várias sessões, dependendo do diagnóstico.
Durante a sessão, o veterinário pode solicitar exames a serem entregues na
A cada sessão gera-se um histórico e uma conta com os custos.
A secretária tem a responsabilidade de manter atualizado os cadastros dos clientes, médicos e animais.
Ao finalizar a sessão deverá ser pago o valor da sessão e dos demais custos
O veterinário poderá fazer as mesmas funções da secretária, caso ela precise faltar por motivos pessoais.
3 - Em um sistema para uma editora foram identificadas as classes Livro, Capítulo e Página. Um livro é composto nenhum ou vários capítulos. Um capítulo deve obrigatoriamente pertencer a um único livro. Um capítulo contém uma (no mínimo) ou mais páginas. Uma página não necessariamente precisa pertencer a um capítulo, mas se pertencer, pode ser a mais de um. Com base no enunciado acima, faça a representação das duas classes (atributos e métodos não são necessários) e seu relacionamento (com nome e cardinalidades).
4 - Faça a representação do relacionamento entre as classes País, Estado e Cidade. Um pais é composto de vários estados (pelo menos um estado é requerido). Estados podem ter nenhuma ou várias cidades. Uma cidade é obrigada a pertencer a um, e somente um estado. Um estado obrigatoriamente tem que pertencer a um país
5 - Em um sistema de vendas foram identificadas as classes Pedido e ItemPedido. Um pedido deve conter no mínimo um item ou vários. Um item deve obrigatoriamente pertencer a um único pedido.
20. 27/04/16 - Visibilidade dos métodos e atributos. Correção dos exercícios.
MVC foi introduzido pela primeira vez por Trygve Reenskaug, um desenvolvedor Smalltalk no Palo
Alto Research Center da Xerox em 1979, e ajuda a separar o acesso a dados e lógica de negócios a
partir da maneira em que é exibida para o usuário. Mais precisamente, MVC pode ser dividido em três elementos:
Modelo - O modelo representa dados e as regras que governam o acesso e atualização dos dados.
No software da empresa, um modelo muitas vezes serve como uma aproximação de um processo do mundo real software.
View - A visão torna o conteúdo de um modelo. Ele especifica exatamente como os dados do modelo deve ser apresentado.
Se as alterações de dados modelo, a vista deve atualizar sua apresentação conforme necessário. Isto pode ser conseguido
através de um modelo de envio, em que a visão se registra com o modelo para as notificações de alteração ou um modelo de
recepção, onde a vista é responsável por chamar o modelo quando ele precisa para recuperar os dados mais atuais.
Controller - O controlador traduz as interações do usuário com a visão por ações que o modelo irá executar. Em um cliente
GUI stand-alone, as interações do usuário poderia ser cliques em botões ou opções de menu, enquanto que em uma aplicação
web da empresa, eles aparecem como GET e solicitações HTTP POST. Dependendo do contexto, um controlador também pode
selecionar um novo ponto de vista - por exemplo, uma página da web de resultados - para apresentar para o usuário.</span>
Sistema de Controle de Cinema - Processo de Venda de Ingressos
Desenvolva o diagrama de sequência para o processo de venda de ingressos, de acordo com os seguintes requisitos:
Ao selecionar a opção de venda de ingresso, o sistema carrega todas as sessões ainda não encerradas, detalhando horário, o filme apresentado e o número da sala
O cliente escolherá entre as opções a sessão que deseja assistir
O funcionário apresenta as cadeiras disponíveis
O cliente escolhe onde deseja sentar
O funcionário irá gerar o ingresso referente as escolhas realizadas pelo cliente
2. 17/02/16 - Conceitos Iniciais e Revisão sobre requisitos funcionais e não funcionais
3. 18/02/16 - Palestra com o coordenador
4. 24/02/16 - Exercícios
Identifique os stakeholders do sistema, os requisitos funcionais e não funcionais. Para cada requisito priorize. E para cada requisito funcional identifique que stakeholder irá interagir com aquela funcionalidade.
Faça isso para os seguintes cenários:
a) Sistema de Controle de Cinema
b) Sistema de Reserva de Carro
5. 25/02/16 - UML e O que Caso de Uso
6. 02/03/16 - Generalização/Especialização; Inclusão e Exclusão
7. 03/03/16 - Exercício de Reserva de Carro com os conceitos visto até agora
8. 09/03/16 - Narrativa de Caso de Uso
9. 16/03/16 - Exercício Caso de Uso
10 . 17/03 / 16 _ Cont. Exercício
11. 23/03/16 - Exercícios sobre Caso de Uso
12. 24/03/16 - Exercícios sobre Caso de Uso
13. 30/03/16 - Projeto Integrador
14. 31/03/16 - Prova 1
15. 06/04/16 - Inicio Diagrama de Classes - O que são classes, como representá-las
16. 07/04/16 - Classe Associativa, Associação Ternária, Associação Reflexiva
17. 13/04/16 - Exercício:
1 - Desenhe um diagrama de classes com relacionamentos, nomes de papéis e multiplicidades para as seguintes situações:
• Uma Pessoa pode ser casada com outra Pessoa;
• Uma Disciplina é pré-requisito para outra Disciplina;
2 - Identifique classes e/ou relacionamentos a partir das seguintes regras do negócio:
a) Pedidos são compostos de vários itens de pedido.
b) Um item de pedido diz respeito a um e exatamente um produto.
c) Um pedido pode conter até 20 itens.
3 - Modele o diagrama de classes a partir das regras de negócio:
Notas de Avaliações
Objetivo: guardar as notas das avaliações de alunos de licenciatura
Requisitos:
a) Os alunos inscrevem-se em várias disciplinas;
b) Uma disciplina apenas existe em uma licenciatura e está associada a um ano letivo;
c) Cada aluno, disciplina a disciplina, opta pelo tipo de avaliação que mais lhe convém; os tipos de avaliação existentes são: Teste & Trabalho, Teste.
d) Para cada avaliação de uma disciplina é registada a nota que os alunos obtiveram;
e) As disciplinas e as licenciaturas caracterizam-se por uma sigla e a correspondente designação;
f)Os alunos caracterizam-se pelo seu número na escola(matrícula ou RA), nome e endereço.
4 - Modele o diagrama de classes a partir das regras de negócio:
Agenda de Contatos
Pretende-se desenhar uma base de dados para armazenar a informação relativa a contatos de investigadores.
Sobre cada investigador, para além da informação relativa ao nome, endereço, escolaridade e naturalidade (país), importa saber: as áreas em que ele investiga e os empresas onde ele trabalha ou trabalhou (é importante saber quando é que ele trabalhou em determinada empresa e quais as funções que aí desempenhava).
18. 14/04/16 - Agregação e Composição
19. 20/04/16 - Correção dos exercícios e exercícios
Faça os diagramas de classes a partir dos enunciados abaixo.
1 - Uma empresa gerenciadora de condomínios precisa manter o cadastro de
todos os apartamentos disponíveis em um determinado condomínio e
também de todos os proprietários dos imóveis. O sistema permite que a
empresa realize a alocação de cada proprietário ao seu apartamento
correspondente. Isso é necessário para que a empresa possa realizar o
controle mensal de pagamentos das taxa de condominiais. Para cada
apartamento, a empresa gera um extrato para pagamento de mensalidades
em que todas as despesas são listadas (água, gás, taxas, etc.).
Mensalmente, a empresa verifica os pagamentos condominiais e registra
“realizado” ou “em falta” para cada apartamento. A empresa mantém
também informações sobre os síndicos que se responsabilizam por cada
prédio. Os proprietários tem acesso a uma página web contendo
informações sobre seu consumo mensal (extrato), juntamente com os
pagamentos de contas em que podem verificar se existe alguma
pendência. Para ter acesso a essa consulta o proprietário precisa estar
logado. Caso não tenha um usuário, o proprietário mesmo pode realizar o
seu cadastro.
2- Considerando um sistema de clínica veterinária e as seguintes informações são repassadas:
3 - Em um sistema para uma editora foram identificadas as classes Livro, Capítulo e Página. Um livro é composto nenhum ou vários capítulos. Um capítulo deve obrigatoriamente pertencer a um único livro. Um capítulo contém uma (no mínimo) ou mais páginas. Uma página não necessariamente precisa pertencer a um capítulo, mas se pertencer, pode ser a mais de um. Com base no enunciado acima, faça a representação das duas classes (atributos e métodos não são necessários) e seu relacionamento (com nome e cardinalidades).
4 - Faça a representação do relacionamento entre as classes País, Estado e Cidade. Um pais é composto de vários estados (pelo menos um estado é requerido). Estados podem ter nenhuma ou várias cidades. Uma cidade é obrigada a pertencer a um, e somente um estado. Um estado obrigatoriamente tem que pertencer a um país
5 - Em um sistema de vendas foram identificadas as classes Pedido e ItemPedido. Um pedido deve conter no mínimo um item ou vários. Um item deve obrigatoriamente pertencer a um único pedido.
20. 27/04/16 - Visibilidade dos métodos e atributos. Correção dos exercícios.
04/05/16
UML Lab - Ferramenta Case para geração automática de Diagrama de Classes
http://www.uml-lab.com/en/uml-lab/
05/05/16
Aula 11/05/16 - MVC
http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/mvc/mvc.htm
MVC e DAO
DAO --> acesso ao BD
https://www.youtube.com/watch?v=UDxFZRkQmzo
Aula 12/05/16 - Lab. de Hardware, finalização do diagrama de classes do PI
Aula 18/05/16 - Prova 2 - Diagrama de Classes
Aula 19/05/16 - Diagrama de Sequência
Aula 01/06/16 - Diagrama de Sequência - Exercício
Sistema de Controle de Cinema - Processo de Venda de Ingressos
Desenvolva o diagrama de sequência para o processo de venda de ingressos, de acordo com os seguintes requisitos:
Aula 02/06/16 - Entrega das notas da prova 2
Aula 08/06/16 - Cont. Diagrama de Sequência
<--- VOLTAR